package com.energy.analysis.sys.mapper;

import java.util.List;
import java.util.Set;

import com.energy.analysis.comm.base.BaseMapper;
import com.energy.analysis.sys.entity.MenuItem;

public interface MenuItemMapper extends BaseMapper<MenuItem> {
	/**
	 * 
	 * @Title: getPermissionsByRoleIds
	 * @Description: TODO(根据角色ID组获取权限组)
	 * @param @param roleIds
	 * @param @return 设定文件
	 * @return Set<String> 返回类型
	 * @throws
	 */
	Set<String> getPermissionsByRoleIds(String[] ids);

	/**
	 * 
	 * @Title: getMenuItemByMenuId
	 * @Description: TODO(根据menuId获取menuItem)
	 * @param @param menuId
	 * @param @return 设定文件
	 * @return List<MenuItem> 返回类型
	 * @throws
	 */
	List<MenuItem> getMenuItemByMenuId(String menuId);

	/**
	 * 返回Permission 存在的数量
	 * 
	 * @Title: isExistPermission
	 * @Description: TODO(这里用一句话描述这个方法的作用)
	 * @param @param permission
	 * @param @return 设定文件
	 * @return Integer 返回类型
	 * @throws
	 */
	Integer isExistPermission(String permission);

	/**
	 * 获取最大itemID
	 * 
	 * @Title: getMaxIdByMenuId
	 * @Description: TODO(这里用一句话描述这个方法的作用)
	 * @param @param menuId
	 * @param @return 设定文件
	 * @return String 返回类型
	 * @throws
	 */
	String getMaxIdByMenuId(String menuId);

	/**
	 * 根据角色获取Item对象
	 * 
	 * @Title: getItemByRoleId
	 * @Description: TODO(这里用一句话描述这个方法的作用)
	 * @param @param roleId
	 * @param @return 设定文件
	 * @return List<MenuItem> 返回类型
	 * @throws
	 */
	List<MenuItem> getItemByRoleId(String roleId);

}
